package com.longge;

import java.util.HashMap;
import java.util.Map;

public class DayOfYear {

    public int dayOfYear(String date) {

        int ans = 0;
        String[] strs = date.split("-");
        Map<Integer, Integer> map = new HashMap<>();
        map.put(1, 31);
        map.put(3, 31);
        map.put(5, 31);
        map.put(7, 31);
        map.put(8, 31);
        map.put(10, 31);
        map.put(12, 31);
        map.put(4, 30);
        map.put(6, 30);
        map.put(9, 30);
        map.put(11, 30);
        for (int i = 0; i < strs.length; i++) {
            if (i == 0) {
                int year = Integer.parseInt(strs[i]);
                if ((year % 100 != 0 && year % 4 == 0)|| year % 400 == 0) {
                    map.put(2, 29);
                } else {
                    map.put(2, 28);
                }
            } else if (i == 1) {
                int month = Integer.parseInt(strs[i]);
                for (int m = 1; m < month; m++) {
                    ans += map.get(m);
                }

            } else if (i == 2) {
                int day = Integer.parseInt(strs[i]);
                ans += day;
            }
        }
        return ans;
    }

    public static void main(String[] args) {
        new DayOfYear().dayOfYear("1900-05-02");
    }

}
